package com.ruoyi.zhgd.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.zhgd.domain.vo.TensionResultVo;
import com.ruoyi.zhgd.domain.bo.TensionResultBo;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.zhgd.util.PageUtils;

import java.util.Collection;
import java.util.List;
import java.util.Map;

/**
 * 张拉结果Service接口
 *
 * @author zyb
 * @date 2023-09-11
 */
public interface ITensionResultService {

    /**
     * 查询张拉结果
     */
    TensionResultVo queryById(String id);

    /**
     * 查询张拉结果列表
     */
    TableDataInfo<TensionResultVo> queryPageList(TensionResultBo bo, PageQuery pageQuery);

    /**
     * 查询张拉结果列表
     */
    List<TensionResultVo> queryList(TensionResultBo bo);

    /**
     * 新增张拉结果
     */
    Boolean insertByBo(TensionResultBo bo);

    /**
     * 修改张拉结果
     */
    Boolean updateByBo(TensionResultBo bo);

    /**
     * 校验并批量删除张拉结果信息
     */
    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);

    PageUtils ensionResultList(Page page, Map<String, Object> params);

    List<TensionResultVo> selectCode(Map<String, Object> params);

    /**
     * 张拉报表明细
     * @param params
     * @return
     */
    List<TensionResultVo> reportDetail(Map<String, Object> params);

}
